1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ADD;
20 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
21
22 import com.google.common.annotations.GwtCompatible;
23 import com.google.common.collect.testing.MinimalCollection;
24 import com.google.common.collect.testing.features.CollectionFeature;
25 import com.google.common.collect.testing.features.CollectionSize;
26
27
28
29
30
31
32
33
34 @SuppressWarnings("unchecked")
35 @GwtCompatible
36 public class SetAddAllTester<E> extends AbstractSetTester<E> {
37 @CollectionFeature.Require(SUPPORTS_ADD)
38 @CollectionSize.Require(absent = ZERO)
39 public void testAddAll_supportedSomePresent() {
40 assertTrue("add(somePresent) should return true",
41 getSet().addAll(MinimalCollection.of(samples.e3, samples.e0)));
42 expectAdded(samples.e3);
43 }
44
45 @CollectionFeature.Require(SUPPORTS_ADD)
46 public void testAddAll_withDuplicates() {
47 MinimalCollection<E> elementsToAdd
48 = MinimalCollection.of(samples.e3, samples.e4, samples.e3, samples.e4);
49 assertTrue("add(hasDuplicates) should return true",
50 getSet().addAll(elementsToAdd));
51 expectAdded(samples.e3, samples.e4);
52 }
53
54 @CollectionFeature.Require(SUPPORTS_ADD)
55 @CollectionSize.Require(absent = ZERO)
56 public void testAddAll_supportedAllPresent() {
57 assertFalse("add(allPresent) should return false",
58 getSet().addAll(MinimalCollection.of(samples.e0)));
59 expectUnchanged();
60 }
61 }